package com.losdun.aftersales.liteweb.vo;

import lombok.Data;

import java.util.List;

/**
 * @Description
 * @Author Sword.Ye
 * @Date 2025/8/26
 **/
@Data
public class TaskVo {
    /**
     *
     */
    private Long id;
    /**
     *工单id
     */
    private Long projectId;
    /**
     *工单编号
     */
    private String projectCode;
    /**
     *工序编号
     */
    private String processCode;
    /**
     *工序名称
     */
    private String processName;
    /**
     *工序状态 枚举备注:
     * 0 :未开始 10 :执行中 20 :已结束
     */
    private Integer processStatus;

    /**
     *产品编码
     */
    private String productCode;
    /**
     *产品名称
     */
    private String productName;
    /**
     *产品规格
     */
    private String productSpec;
    /**
     *  分配列表
     */
    private List<Object> taskOperators;

    /**
     * 报工数配比
     */
    private Integer outputRate;
    /**
     * 计划数
     */
    private Integer planAmount;
    /**
     * 良品数
     */
    private Integer fineAmount;
    /**
     *不良品数
     */
    private Integer defectsAmount;
    /**
     *计划开始时间
     */
    private String processStartTime;
    /**
     *计划结束时间
     */
    private String processEndTime;
    /**
     *实际开始时间
     */
    private String processStartRealTime;
    /**
     *实际结束时间
     */
    private String processEndRealTime;
    /**
     *自定义字段
     */
    private List<Object> customFieldValues;
    /**
     * 序号
     */
    private Integer seq;
    /**
     * 任务优先级；1 加急、0 默认、-1 暂停
     */
    private Integer priority;

    public String getProcessStatusDesc(){
        if(processStatus == null){
            return "";
        }else if(processStatus == 0){
            return "未开始";
        }else if(processStatus == 10){
            return "进行中";
        }else if(processStatus == 20){
            return "已完成";
        }else{
            return "未知";
        }
    }

}
